heartbreaking technical discovery: meshes with the same material and different UVs still get rendered in separate draw calls, which means I need to go back to the drawing board if I want to have a buncha variant-textured blocks.
I wish upon a star that Godot let you set custom shader variables per-instance on GridMaps like they do for MultiMesh3D. I guess that's what the feature request form is for...