final UINT16 characterId = parseUINT16(parser, 0x00006, "DefineMorphShape::CharacterId");
final Rect startBounds = RectParser.parse(parser, "DefineMorphShape::StartBounds");
final Rect endBounds = RectParser.parse(parser, "DefineMorphShape::EndBounds");
final UINT32 offset = parseUINT32(parser, 0x00006, "DefineMorphShape::Offset");
final MorphFillStyleArray morphFillStyles = MorphFillStyleArrayParser.parse(parser, "DefineMorphShape::MorphFillStyles");
final MorphLineStyleArray morphLineStyles = MorphLineStyleArrayParser.parse(parser, "DefineMorphShape::MorphLineStyles");
final Shape startEdges = ShapeParser.parse(parser, "DefineMorphShape::StartEdges");
final Shape endEdges = ShapeParser.parse(parser, "DefineMorphShape::EndEdges");
return new DefineMorphShapeTag(header, characterId, startBounds, endBounds, offset, morphFillStyles, morphLineStyles, startEdges, endEdges);
}