Adsorption behavior of crystal violet onto opal and reuse feasibility of opal-dye sludge for binding heavy metals from aqueous solutions