I don't understand, what's the point of roughness slider with float value if there are only 4 possible variants?
Also, it doesn't allow us to use roughness map, right? Only one value over entire material?
Overall, it looks like simplified PBR workflow, exactly what Leadwerks is supposed to have. Great work!