I wanted to make a solid workflow for consistant materials in Unreal, and so I took an Ubershader from a student project and cleaned it up.
It uses a packed texture, so the Ambient occlusion, Roughness and Metallic maps are stuffed all into one image. It's split between the Red, Green, and Blue channel, getting all that data from a single image.
Programs used: