Rotate Vector 3 offset

I write simple editor extension for drawing vectors (using handles). I have a problem with SphereCap offset: when i add Vector3 offset to end point, it has no rotation and always be on top of the cone (1), but i want see it in front of cone (2), any ideas?

Vector3 endOffset = new Vector3 (0, 0.1f, 0);
Vector3 newEndPoint = Handles.FreeMoveHandle(oldEndPoint + endOffset, Quaternion.identity, 0.05f, Vector3.one * 0.1f, Handles.SphereCap) - endOffset;

instead of setting values for endOffset to a vector that just points upwards (.1f on y-Axis), use the same vector you used for the cone direction, normalize it and multiply it by .1f. the do your same FreeMoveHandle call with it.