I tried using CanvasItem2D + Sprite2D but it wouldn’t take my photo as a texture, so I couldn’t use texture-repeat. I had to use Sprite3D to take the texture but that doesn’t have a texture-repeat. Hmm. Stuck. Asked for help on How to import .PNG photo as .tres resource? - #6 by oldrobcat
Solved! Seems Sprite3D doesn’t have a repeat button because it automatically repeats over a region, if a region is enabled and sized. The manual deals only with sprite-sheet instances.
Solved the texture problem too. The import default option had shifted down from Texture2D to Texture2DArray so some of my .PNGs would render and some not. Baffled me for ages.