I get the impression this is all happening right back at the asset manager level, before we get anywhere near the render pipeline. Because you can find the offending textures in the content browser, and they are indeed black. Opening them fixes it, but it will just happen later somewhere else…
It’s almost like a texture is requested, and asset manager just hands off a black square, and that makes it all the way along the pipe.