So basically I am making well... The next generation of LUA-Learning? Idk... Anyways I needs to figure out how to get the original value of any object because if the player typed in a script that goes like
script.Parent.Position = Vector3.new(0,0,0)
I would need to know what the original position of the object was to see if it moved, or if it changed brickcolors such as in
script.Parent.BrickColor = BrickColor.new("Maroon")
I would also need to know if that changed.

2 comments
What if the script made by the player changed the color before those variables are set?
You define those variables first lol.