Library for easily interfacing with USB tranciever
Ive found a chip that looks promising to ease in doing so, the USB3310C a &quot;Hi-Speed USB Transceiver with ULPI Interface&quot;. Right now Im thinking of using a DSP (dsPIC33EP32MC202) to interface between the device sensors, logic and the ULPI provided by the USB transceiver.

Rather than try and do this all from scratch, I'd look at a ready-made solution like an EZ-USB chip or similar.  They're basically a bunch of IO pins, a programmable state machine, and a ready made USB stack.  This saves you the (considerable) difficulty of implementing your own USB software, instead you can modify the examples that come with the SDK and use their USB libraries.
For example, here is a blog post showing how to interface a bare CMOS image sensor chip with some proto board and wire to an FX3 dev board and then stream video to Windows 10:
https://www.circuitvalley.com/2019/12/diy-cypress-fx3-usb3-usb-3-uvc-camera-ov7670.html