Both semi- and demi-permanent dyes effectively cover gray, although demi-permanent is much better at it. Semi-permanent is acceptable for hair that is minimally gray or just starting to lose color. It won't be a long-lasting solution, however. Demi-permanent will color the gray better and for longer.