Sustainable dyeing and printing techniques