Gracefully handle some invalidity in morph shapes
Adds (de)serialization to ShapePaths