Inverting and reverting colors and lighting effects

so i have this script which does: if you touch it the colors on your camera become inverted.

what i want it to do is when i touch it a few sec afterwards the colors become normal. ive also made a bloom, depth of field and sky effect which i only want to be enabled when the colors are inverted.

explained short:
touch the brick, colors become inverted, the bloom, depth of field and sky effect become enabled. touch the brick again and colors become normal, bloom, depth of field and sky effect go away.

(with sky effect i mean the sky option in lighting which changes the sun size and texture)


script.Parent.Touched:Connect(function(Hit)
	local Player = game:GetService("Players"):GetPlayerFromCharacter(Hit.Parent)
	if not Player then return end
	local Remotes = game:GetService("ReplicatedStorage"):FindFirstChild("Remotes")
	if not Remotes then return end
	local Other = Remotes:FindFirstChild("Other")
	if not Other then return end
	Other:InvokeClient(Player, "SetInvert", true)
end)

Sorry for the late reply but I think you could do it by using a colorcorrection with negative values, i was messing around with it and got to this, but I am still busy.

Edit:
I think i got it,
I have 3 ColorCorrections with these values:
ColorCorrection1:
brightness: 0
Contrast: 1
Saturation: 1
TintColor: 255,255,-255

ColorCorrection2:
brightness: -1
Contrast: 1
Saturation: 1
TintColor: 255,-255,255

ColorCorrection3:
brightness: 0
Contrast: 1
Saturation: 1
TintColor: -255,255,255

As you can see the white part looks black: