Keep in mind that plastic is porous. This makes it harder to get stains off. With it being hair dye I would be somewhat concerned. Make sure that you do not see any dye on you retainers. If you do I would at least speak to your dentist and see if you should get new ones.