I think part of the trick is time. Some stains that will not soak out in 24 hours will be gone if given an extra night. I have restored discolored antique linens using a tablespoon of Cascade dishwasher soap, and a handful of borax in a 5 gallon bucket of water. It may fade some colors though.