Chemistry of Plant Dyes: Applications and Environmental Implications of Dyeing Processes