How to Animate Background by blend from one frame to the next of an animation?

Godot Version

4.3 Stable

Question

I want an animated background that rotates between images/frames, but I want the frames to blend from one to the next. I can get the rotation between frames working using normal AnimatedSprite2D or using AnimationPlayer, etc.

As the images are very similar with only slight color changes, it would look better if they were blending in so that the color differences fade in from one frame to the next.

I have been trying to look at AnimationTree, but from what I can tell, it blends between animations, not between frames in an animation.

The background images/frames are 960x540 PNG files, in case it matters. Right now, I only have 3, which I want to blend from one frame to the next.

It turns out I needed to stop using AnimatedSprite2D and use separate Sprite2D nodes and an AnimationPlayer to have individual tracks for each texture and modulated property, allowing each one to blend the alphas between them. It takes a lot of tuning but seems to work pretty well.