Is there a way of changing the position the camera is looking at?
is there a method of making the camera position more than 1 angle?
Of course! You would have to parent the custom camera to a brick and change it to scriptable. Then what you have to do is CFrame the custom camera with CFrame.Angles(0,0,0) and it would change it to the angle you need by playing around with them. If you have any questions feel free to ask!