Never mind, this seems to work well enough for my purpose:
pigment {
image_map {
png "image_for_torus.png"
map_type 0
interpolate 2
}
scale 0.02 // produces the tiling effect
warp {
toroidal
orientation y // default torus is oriented with the X-Z plane
}
}