You may or may not already be familiar with dynamic icons, where the icon links to Item state. But these are displayed on the left of a sitemap-based UI.
The textual version of state (raw or mapped) is displayed on the right. You can suppress that altogether, leaving only icon and/or label on the left.
There’s no way in the existing UIs to display icons on the right.
There is sort of bodge, most of the UIs can display unicode ‘emoticon’ style characters that you can encode into a String Item state, or in a MAP.
Or, consider HABpanel, where you can construct whatever layout you please.