If you take the specific molecule crystal violet lactone and put it in a weakly acidic solution (a bit of HCl in acetone would do) then it will be very dark purple. If you add some sodium or potassium bicarbonate, or just some NaOH to prevent fizzint, it will go clear.
No, that is plain crystal violet, you need crystal violet lactone.
There are other dyes that may work, look up halochromic dyes.