Ammonia works wonders and it is a cheap solution. I always used ammonia to wash my uniforms after a fire and would even leave an open pan of it in my car to help remove the tail-tail odors left from my gear. I routinely washed my white uniform shirts adding a splash of ammonia, it kept my white shirts white without fading my shoulder patches.