YES I made player controls that move you relative to the camera position fuuuuck yes!!
As the argument for a transform.Translate function, instead of using a Space.Whatever or leaving it null (which defaults to Space.Self) you can use Camera.main.transform which will use the space relative to the camera’s transform. So in my case:
//Gets front/back and side/side input and changes player position using the camera's transform as the reference space
float moveForward = Input.GetAxis("Vertical");
float moveSide = Input.GetAxis("Horizontal");
Vector3 movement = new Vector3 (moveSide, 0.0F, moveForward);
transform.Translate (movement * speed, Camera.main.transform);