Scripting UI Pattern Help

I am trying to make a crate system like this:

However, I want the stationary effect to be each crate cycling to the left and making it loop. In the devforum post, it is just the actiavte button, but I want it to cycle through the crates as a sort of “preview” continuously slowly (compared to actual spin rate) I don’t know how to do this while keeping it as a working frame. I have tried moving each individual image and cloning a template at a constate rate, but the spacing looks off, especially when the speed changes. I think this is because I am using waits, and yes, I have used task.wait(), RunService.HeartBeat:Wait(), etc. They are all inconsistent and I don’t know how to make this effect look smooth in a loop while keeping it a working system. Should I make a complete separate frame for the effect and actual working system?