From your request, it appears this is for documentation only and this wasn't a request on how to model it?
Therefore... I'm answering this with the approach that this is a real project and you are trying to complete documentation set for this design intent. It looks like this is meant to be a "random" layout... with 4 different carpet colors rotated differently to create a "random" effect. (this means 2 different variables, rotation & color). (I see its not covering the entire floor, i presume this is because you are in the process and asked, and it in fact would cover the whole floor)
I would treat this like you would a wood flooring. This would mean having a regular PAT pattern applied to a finish floor that represents the basic idea, and tag/call out the floor as say "CPT-1" or whatever. In each location you would then callout a 'tile start' point and dimension that location. Then... you can either do one of two things. In your document set create a carpet tile detail sheet... this could show exactly what rules you want for how to lay out the tile. Or (and in my opinion better)... similar to a wood flooring... you would provide a special SPEC section for this carpet flooring. This will list out the parameters for how to achieve your 'random' (for example: no similar 2 tiles may ever be laid adjacent in color and rotation could be a rule). If its a super special piece of your project and critical to achieve for design intent, you could also put "dry layout tiles for 75% of room prior for architect approval prior to install" or something similar. Even a 10'x10' mock-up could go a long way in then letting the installers further know your wishes (depending on project budget). If you think about it... this is exactly how a wood flooring is done. Your spec will callout "90% of boards required to be between 6' and 8' of length. No joints to be closer than 4"... etc.etc." These rules then allow you to achieve the 'field of boards".
Parquet Paver Example
For a .pat... i made this one for you as an example: https://pattycake.io/pat/WlvbQEB7KBM
Its a random 5'x5' grid of 1'x1' (4x4) pavers. (just rotate 45 degrees after placement)
If you wanted it to even look more 'random' you could simply increase the PAT to be a 10'x10' grid with 100 tiles instead of 25. That would probably cover most rooms.
My 2 cents: If you do not need to model it... absolutely do not model this --- i think sometimes people get into revit modeling holes with certain things (just because you can, doesn't mean you should). Only reason to model it would be for renderings or perspectives... and those hopefully will be rendered in another program or using vray and these will handle it completely different with material mapping (and don't need tiles to be actually modeled). Modeling it will only cause difficulties down the road... ignoring the strain of the model which could be large depending on model strategy and locations across the model... it will be incredibly hard to keep it coordinated and accurate, especially if a wall moves for example. Only other reason I would model this is if its for a lobby or a one-off space and its incredibly critical to get the layout perfect. And even then... I think i'd just do a split face floor or multiple floor types with boundary edits.
www.pattycake.io
Web based & real time .PAT creator. The largest collection of free PAT files! Over 700+ Pat files ready to download
No plugins or add-ins to install, and Revit compliant!