Looks like the gLTF file format solves all these issues, and you can import the entire asset including materials etc as one file that is automatically set up in UE. You will need to enable the gLTF importer plugin in UE but it should work after that.
A full tutorial (6 mins) on the process from Blender to UE