The acid dyes that are used to dye protein fibers such as wool will not work on cotton, except for a very few that are capable of also acting as direct dyes. The disperse dyes used to dye synthetic fibers such as polyester will also not work at all on cotton.