Minor fixes
Use icon engine instead of icon updating

Loads and creates icons on demand.
Get icon color when needed