Multiple random tiled textures in one material

I’m not sure if it is possible, because of how unity tiles textures, but I would like to be able to use three separate textures (for instance tile_regular, tile_dark, tile_light) in a single (or multiple if one isn’t possible) material, then (because they are tiles…) tile them over an object, but have the individual tile textures on the object be randomly chosen from the three possibilities. For an idea of how this would look: Tiling in Marble Blast Ultra

I don’t want to have individual geometry tiles for each tile, and I also would like not to have to pre-bake the randomized tiles outside of unity. If there is a way to just do it OnStart() that would be awesome. Thanks in advance!

using UnityEngine;
using System.Collections;
using System;

public class RandomTexture : Component
{
	public Texture[] possibleTextures = new Texture[10]; // Lets you set up to 10 random textures
	
	void Start()
	{
		SetRandomTexture();
	}	
	
	public void SetRandomTexture()
	{
		renderer.material.mainTexture = possibleTextures[random.Next(possibleTextures.length)];
	}
}

Create an array of materials and tell the object to pick one on startup. Apply this to each object.