I hate to mention this, but there is ONE other way to do this, but it's an ALL or NOTHING sort of thing.
Go to File -> Utilities -> Part Cleanup... and at the bottom of the dialog there is item there titled 'Component Display' with 3 options:
'No Action' the default and obvious item.
'Remove Redundant Changes' which covers the situation where you ONLY wish to get rid of situations where say you started out creating a
[red]Red[/red] part and then you added it to an assembly and then edited it in the assembly to be
[blue]Blue[/blue]. And then later on you liked the
[blue]Blue[/blue] so much that you went back to the original model and edited it to be
[blue]Blue[/blue]. Now the reality is that editing the appearance of components in an assembly, does add extra data to the assembly and so if you've got a lot of 'redundant' colors, it is best to get rid of them, so this option will cleanup those situations, but leave all the edits that are not redundant alone.
'Remove All Changes' which is again pretty obvious what that does.
But be warned as that will look at every part open in your session that is part of an assembly (don't worry though, we will give you a big and scary looking warning message with one last chance to bail-out in case you don't really want to take an action as radical and global at that).
John R. Baker, P.E.
Product 'Evangelist'
NX Design
Siemens PLM Software Inc.
Cypress, CA