The way to do it is using nxopen. A routine that cycles through faces of a workpart, asks names and colors accordingly. Shouldn't be that much work.
Maybe you can find something like that on the "customization" part of the forum, or attach an example part with face with the name pointed out and I can help you.
p.s- perhaps the discussion should be moved to customization part of forum
In PDW, there is a function called “Face Color Management”. You may need a special licence for this.
Does every face in your model have unique name?
In case all the faces of the same color have the same name, you can select the faces by name, and change the color.
In case that all the names are unique, you can still try to select them by name (in selecting by name you can use wildcards (*)) and change the color.
I hope it helps.