Well I'm not that familiar with how this is implemented, normally there's a way to control the roughness of each part with a roughness map