How to change the background color for Tag Browse Tree component

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:
image

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/