Morphing

Finally managed to get icon morphing working. Still needs label morphing and a decent interface to select both!
I feel like this should be setup as a sub-module. Will make an issue for that and fix this weekend