There are products that stain hair better than the pigments in permanent color.
I've discussed this thoroughly in this thread:
Putting permanent hair colour over bleach
I used to teach color classes to salons, and this product is used to 'fill' hair before other types of color treatments. It really works and does not damage the hair. You may need to use it a few times before it really sticks.