Offset Raycast Orientation Follows Origin Position

I want to offset my raycast, and I tried something like this:

local Offset = Vector3.new(5,5,0)

When I apply that to my raycast, it always offsets 5 studs on the X axis. What I want is this:

When you turn your character, or the raycast part for this example, the offset follows the part

But, what is basically happening now, unintended behavior is:

When you turn, the raycast offset is not dependent on parts orientation

This was hard to explain, and I probably didn’t explain it that good, but hopefully someone can help
I remember something like this could work with cframe, not quite sure how though, and I don’t remember the post/script