How to show only part of sprite within an area

Godot Version

4.2.1

Question

I am working on a game where the character is a little square robot that has a screen. The robot is able to rotate but I want the face (on the screen) to stay upright so my solution was to use the control node and size it to match the dimensions of the screen and use the clip contents to hide the face texture outside of the screen.

The problem is that when the robot rotates the control does rotate with it (it is a child) but the control box doesn’t rotate and instead just changes size. I know this is because it is just a bounding box changing size to fit the control rectangle inside of it but I don’t know what to actually do about it. I am not committed to using a control but I don’t know another way to do this.

Hopefully there is a solution but I don’t know. I appreciate any and all help and it’s ok if nobody else knows either.