Writing a new property editor isn't easy. See various existing implementations of PropertyEditorRenderer in the framework to gauge the scope of the effort.
I think a better way to achieve this result would be to do the merging/parsing at the model level. Create two separate properties and then create custom XML binding instead of using the declarative variety. See @CustomXmlValueBinding and XmlValueBindingImpl.