private Icon buildIcon(Icon base, List<Icon> overlays) {
		if (overlays == null || overlays.isEmpty()) {
			return base;
		}
		MultiIcon multiIcon = new MultiIcon(base);
		for (Icon overlay : overlays) {
			if (overlay != null) {
				multiIcon.addIcon(overlay);
			}
		}
		return multiIcon;
	}
Returns an {@link Icon} that represents a file's content based on its
name.

@param fileName name of file that an icon is being requested for.
@param overlays optional list of overlay icons that
           should be overlaid on top of the base icon. These icons represent a
           status or feature independent of the file's base icon.
@return {@link Icon} instance that best represents the named file, never
        null.
Ghidra/Features/Base/src/main/java/ghidra/plugins/fsbrowser/FSBIcons.java