This is a relatively complex tile design that I made over at https://www.gametextures.com/.
There are controls for grunge, tile wear on the edges and general gloss as well as color controls for all of the tiles. I was not able to create effective controls for the individual tile sizes. (instead the "tiles" are the larger diamond shapes). These will only tile so far before breaking but realistically there is no need to have them tile beyond that.
I made sure to add a slight roughness to the tile surface since these are generally hand made, this can be increased or decreased as needed.
The graph. Man this graph is pretty bad. I played around with different ways to mask out the various layers of tile and they were inefficient. at best. The end result is more streamlined, graph wise but it could still be better I think.