Morphing

Finally managed to get icon morphing working. Still needs label morphing and a decent interface to select both!
Please use a more self-explaining method name. Also, apply JavaDoc formatting please.