Incase anyone is looking for the answer in the future, here's how I managed to solve this:
Pawn.Drawer.renderer.graphics.ResolveAllGraphics();
I guess this reloads the graphics of the pawn somehow, making any changes to the hair color appear right away. Probably not the best solution, but it works for me