Adding support for Amira Mesh Flow data (vector field)


I would like to extend the Factories/VectorFieldFactory.cpp to support amira mesh files. I would like to see if I can use the Unreal Engine for my flow visualization research.

What is the best course of action for this (I have a working amira mesh file parser written in another c++ project and would just port it over).
Would I need to write a new factory or add to the existing one?
Could I do this in a plugin or would I need to add this to the engine source code?

Just trying to wrap my head around the best way to add this functionality before I dive in.