Alpha channel as separate texture

Hello to all,
I need to apply a texture and an alpha channel to the same gameObject but in separate way. I would scroll the texture by offse,t cropping it by a “locked” alpha channel.
I mean: alpha must be locked to gameObject and texture must be scroll inside alpha.

For example, if I have a square plane with a circle alpha, I want scrolling texture visible only inside circle.

Is the and way to get it?
Thanks

This is actually quite possible, and quite simple. You’ll need to use a special shader for it, though. You’ll want to use an alpha mask shader. Take a look at this tutorial, if you’re not terribly familiar with HLSL, or Shader Lab.