I'm trying to scan the nodes of an imported scene to replace its materials. While the MeshInstance nodes show attached materials when I expand them in the inspector, and while MeshInstance .GetActiveMaterial() is returning it, GetSurfaceMaterial() return null. Why is this? I'd rather get the surface material directly since GetActiveMaterial() seems to check several things to get its result.