I don't see how the metalness model is an improvement over regular diff/spec/roughness in any way, both from a workflow perspective and from a memory perspective. In pretty much all real-world cases, you would need a metalness map, because the materials in a texture are never 100% metal. Dirty metal, partly painted metal,…