I just soak and rinse fabrics that turn the water a color until the water runs clear or I discard it (or try to return it if I still have the receipt).
I consider commercially dyed fabrics that are bleeders to be defective, and as such, it is okay to return them.
This does require keeping the receipt and dunking them on a timely basis - not ten years later!