dyeing, spinning, and weaving techniques