I couldn't find an intuitive way to do this, but the below approach works. This script is designed for the propertyChange event handler of the tag browse tree:
if event.propertyName == 'rootNodePath':
from java.awt import Color
component = event.source.getTree().getCellRenderer()
textNonSelectionColorField = component.getClass().getDeclaredField('textNonSelectionColor')
textNonSelectionColorField.setAccessible(True)
textNonSelectionColorField.set(component, Color.blue)
Result:
It looks like there are at least two approaches that could work here. It is possible that something similar to the above approach could be employed on the following renderer fields: 'folderIcon', 'closedFolderIcon', 'folderIconSelected', 'closedFolderIconSelected', 'standardTag', 'standardTagSelected', 'udtTag', 'udtTagSelected', 'udtInstance', 'errorIcon', 'loadingIcon', 'atomic', and 'atomicSelected'
Another approach could be to directly overwrite the icons in their respective jar files. It looks like they all live here: [...]/.ignition/cache/resources/platform/client-api-8.1.xx.jar/[...]/images/tags/