The roughness value in a texture can be declared in USD to come from any channel, for example, in this asset it comes from the alpha channel:

However, the roughness combiner shader is hard coded to only read from the R channel:

The issue is in CombineAndConverRoughness.shader
and the CombineRoughness
C# function.