I started by creating a simple Rubik's Cube and randomizing the colors for each face of the cube by using a geometry node for the single cube. I then added a second object, a plane mesh and made a geometry to grid the cube faster than using an array. As you can see, the same random colors are only applied to the single cube, and the geometry making the grid just duplicates the cube. that I understand why it's not making it random colors for each cube in the grid.
The question I have would be is there a way I can make the colors randomly change on the geometry node that makes the grid, so there is not a recognizable color pattern among the cubes.
Since the Attribute Fill and Attribute Randomizer nodes are no longer in Blender, how can I make that for myself to randomly pick through my materials in the geometry node. Maybe that will work for my random color issue inside the geometry node for the grid. YouTube video link (https://youtu.be/_4HVknkh4es?t=120)
I forgot to mention I have 2 materials. One is the black color material and the other is the color for all the faces of the cube that has random colors. So if it's possible to make only the colors randomly change and not the black material.
Here is the material I have assigned to the faces.
This is the geometry node I put on the single cube to more easily random the colors around on the cube.
This is the grid geometry node I made to array the cube on the second object (plain mesh object).