General aspects of dyeing