For sake of simplicity and performance I am going to remove this directive. We will only be dealing with hex values and having to lazy load in an assset just to show a color is overkill. Also there are problems with lazy loading assets for each directive and using the $observe as per below - if we were to keep this, it would require a bit more work as the colors are actually not showing up when adding until you click 'something' meaning there's an $apply missing somewhere.