Hi Harris, did you try this in Cycles? Material Preview uses EEVEE and it is possible to overload your GPU.
It depends on your VRAM, but also on the amount of Textures and Nodes per Object.
I haven’t seen it turn black tbh. It often turns (partly) Magenta, or Blender just freezes or crashes.
Of course, it is also possible, that it is not because of the amount of Nodes, but a specific Node, that is not working in EEVEE, or something else completely…
If you care to share the file (don’t forget to Pack Resources!), I can see if I can figure it out, but try Cycles first, if you haven’t already.