There’s so many examples of FPS look scripts, I’m not sure it makes sense to try and reinvent the wheel with speculation about Quaternions. If you just need a player controller, here’s one:
It is a super-basic starter prototype FPS based on Character Controller (BasicFPCC):
It has run, walk, jump, slide, crouch… all the good bits.