The Kohler engine manual should list the variations. I believe the one on the left is the "early style" and the on on the right is the later style. I think you could use either one, but I don't believe they use the same connecting rod. So you would need to make sure you get the correct rod for whatever piston you are using. I'll look through the parts diagrams later and try to figure it out. Working on house siding at the moment.
Well, I needed to know. Based on what I looked up 47-874-10 is the older style piston (left in the picture) and would need part number 47-067-10 for a 0.01 under rod. 48-874-20 is the newer style and would require a 0.01 under rod with part number 45-067-25. 47-067-10 would have been what the IH Cub Cadets would have come with, but a later replacement engine would likely have the later piston style.
I rebuilt the Kohler in my 1450 ~15 years ago -severe oil consumption and then I found severe detonation damage. So I went with a newer style piston and rod. The newer piston has a modern automotive style oil ring. It now burns NO oil. That's the good news. The BAD news is the engine vibration ever since! Obviously there must be a difference in mass. I started going through coils -so I put in a vibration proof coil - then the coil bracket broke. I have since moved the coil off the engine. The vibration is very noticeable at Idle. Reminds me of the old 16 HP engines we had in JDs where I worked. Kohler jacked the idle way up and put anti-diesel solenoids on them.