Add opts.image array-based texture option, matches voxel-texture side/index convention