Smooth Eyeangle movement/transitions

So, with a SWEP pack I’m working on, I want to use smooth eyeangle movement/transitions for the recoil. If you don’t know what I mean, think of it like CS:GO-type recoil, where when you shoot, your view is pushed up a bit, then pushed back down. I don’t want to use ViewPunch for this because I think it moves just a little too slowly. If you still don’t understand what type of recoil I’m looking for, take a look at SWAT 4’s weapons:

Any help is appreciated!