We once bought carpet and asked the salesman for any color that would hide cat vomit and food stains. Got a beautiful cedar red brown. Then we figured out there are great cat foods out there without dye in them and that solved the problem.
I have an 18 year old cat that has thrown up thruout his life if he eats too fast or gets just one little thing that is stomach does not like.