Yesterday after cuddling my son I left a foundation (bb cream) stain on his brand new white top. I immediately sprayed some vanish on it and gave it a rub and it looked like it had come off. However at the end of the day I realised that I had in fact just rubbed an orangey yellow stain right across his shoulder. I scrubbed it with some fairy liquid, soaked in some white vanish and then washed it with with vanish and glow white. It's still there and essentially ruined. Any tips or do I need to accept defeat?