First things first. Hair colors are mainly classified as permanent, semi-permanent, demi-permanent, and temporary. This classification, as their names suggest, is on the basis of the duration for which these colors last. Here, we will look at the differences between semi-permanent and permanent hair colors.