I have had good luck with all fabric bleach (not chlorine). The secret is a long soak, think days not hours. I did a vintage quilt for a client once, when DH saw the finished quilt he thought I had ruined it - I had to explain, no, that was not a beige fabric before, it was white and just very, very dirty.