Semi-permanent hair coloring