Need help with tweening all table properties

local Player = game.Players.LocalPlayer
local Character = Player.Character or Player.CharacterAdded:Wait()
local Mouse = Player:GetMouse()
local UIS = game:GetService("UserInputService")
local RS = game:GetService("RunService")
local TS = game:GetService("TweenService")
local ISFOG = false
local Properties = {
	[false] = {
		Density = 0.395,
		Offset = 0,
		Color = Color3.fromRGB(199, 170, 107),
		Decay = Color3.fromRGB(92, 60, 13),
		Glare = 0,
		Haze = 0
	},
	[true] = {
		Density = 1,
		Offset = 0,
		Color = Color3.fromRGB(133, 52, 199),
		Decay = Color3.fromRGB(122, 34, 125),
		Glare = 0.21,
		Haze = 2.5
	}
}
local function Tween(bool)
	for i,v in pairs(Properties[bool]) do
		print(i)
		TS:Create(game.Lighting.Normal,TweenInfo.new(0.2),{i = v}):Play()
	end
end
local function InitiateFOG()
	Tween(true)
	while UIS:IsKeyDown(Enum.KeyCode.X) and task.wait() do
		
	end
	Tween(true)
end
UIS.InputBegan:Connect(function(key)
	if key.KeyCode == Enum.KeyCode.X then
		InitiateFOG()
	end
end)

This is my script, and i want to tween all the properties inside the tables but i keep getting error:
TweenService:Create no property named ‘i’ for object ‘Normal’

Instead of having the for loop just do:

TS:Create(game.Lighting.Normal,TweenInfo.new(0.2),Properties[bool]):Play()

I’m so dense lmao. Thank you lol.