I kinda understand what you’re telling me. What would be the better alternative approach? For now, I just finished a very basic 2k texture with all 42 stone textures. These will be transparent and goes on top of each stone. I am at the point where I need to define somewhere that each stone (except seasons and flowers!) exist 4 times. Overall, we have 42 stones virtually and 144 stones physically (if we would build up solitaire mahjong in real life with real stones)
For now, this is just a prototype texture. I may squeeze more stones into it with 8 columns instead of 7 but even, for now, there are still 7 open slots for any kind of extra stones/variation.
Credit goes to Wikipedia on the textures but will be replaced once the system works.