Mordanting is key to making sure the dyes adhere to the fabric and remain colorfast. Common mordants are alum ($5 for 100g) - it works well with most vegetable dyes, and iron (ferrous sulfate) - $3 ...