Have you tried Retayne? Put the fabric in a big pot or canner with very hot water (140 degrees) on the stove and add Retayne. I did that with some flannel that bled. Then washed it with very faint color coming out on the color catcher. You can get it online or at some quilt shops. I haven't seen it at Joanne's, but a friend saw some at a Joanne's somewhere.