Lerping Direction In Camera

I want to make it so it lerps “dir” very smoothly in a loop, but this current code lerps its very rough

RunService.RenderStepped:Connect(function(dt)
    local Dir = Vector3.new(0,0,1)
    local NewDir = (Camera.CFrame.LookVector*Vector3.new(1,0,1)).Unit
    Dir = Dir + Dir:Lerp(NewDir,0.9)
end)

I do not know much about lerping, but perhaps you should use TweenService instead?

but that only works with parts correct?

Read up on it. TweenService | Roblox Creator Documentation
You can do plenty with it.