Whether you dye your own hair or use fabric dye in projects and crafts, you know that if any dye spills, it has to be cleaned up immediately: Dye of almost any kind can and will stain. Unfortunately, there are times when a little speck of dye will slip by, not to be found until months later. By then, it will have completely dried, running the risk of remaining forever. There is a way, however, to remove dye stains from vinyl, even if they've been there for months.
Pour the dishwasher soap into a bucket.
Add the warm water and white vinegar to the bucket to make a soapy solution.
Dip a soft, clean cloth into the mixture.
Rub the stain with the mixture for one minute.
Redip the cloth and apply the cloth and solution to the stain once again. Rub the stain until it's gone.
Dry the vinyl with a dry towel.