How do I move a camera forward x number of units?

Yup. You can added a filepath to an image for the ui.Button: Button — omni.ui 2.14.11 documentation

Instead of the clicked_fn parameter, you can use mouse_pressed_fn and mouse_released_fn to say when you want to start and stop moving/rotating.