I was working for a charting library and I made a path morphing library that was able to morph pretty much any path to any other shape. eg. Elephant > Hippo. I made it opensource on github pratyushcrd.github.io/d3-path-morphing but I guess very few people know about it because I am too lazy to write a blog about same.