public static ImageIcon findIcon(String path) {

		// use the wrapper so that images are not loaded until they are needed
		ImageIcon icon = iconMap.get(path);
		if (icon == null) {
			icon = doLoadIcon(path);
			if (icon != null) {
				iconMap.put(path, icon);
			}
		}
		return icon;
	}
Attempts to load an icon from the given path. Returns the icon or null if no icon was
found from the given path. This differs from {@link #loadImage(String)} in that
loadImage will return the default Icon if one can't be found. Further, loadImage will cache
even the default value, while findIcon only caches resolved icons.

@param path the icon to load, e.g., "images/home.gif"
@return the ImageIcon if it exists or null
Ghidra/Framework/Gui/src/main/java/resources/ResourceManager.java