Why does acid dye not dye cotton?
Acid dyes are designed to work best on animal fibers such as wool and silk, as they require a slightly acidic environment to bond with the protein molecules in animal fibers. Cotton, being a plant-based fiber, does not have the same protein structure for the acid dye to bond with, resulting in poor dye uptake and colorfastness on cotton fabric.