Interacting more with the unity engine.

I have been learning to write rust mods for the last few months.
So far I have had a fairly easy time navigating the data structures that rust uses with a decompiler, and manipulating those data structures. 

Just recently though, I started to get into the unity structures that are held within some of the rust data structures.

In my instance, the FlasherLight class, has a "Public Light myLight" variable. This Light class is apart of the core unity correct?
VTrHkBdGMQ9laLy.png
I was hoping to be able find all FlasherLight in the world and on spawn, and edit the values of this unity light to change color or inensity.
(I think they are far to stroby and give me headaches perosnally, was just curious if it was possible to change it)

When opening the Light class in the decompiler, I see all the values that I want to change.
However I can not seem to edit these values of myLight directly. Even though I successfully looped through and found all FlasherLights in the world.

Even editing the values of the floats such as FlashSpacing, seemed to have no impact on the Light in scene itself. Even though the data strucutre maintained the new data I pushed into it.
(a command that displays the floats data comfirmed I was able to change the data, while seeing no effect in game)

I got even more confused once I looked into other rust light sources / deployables in the decompiler.
It seems that FlasherLights is the only rust data structure to contain a "Public Light" variable. Others like SirenLight, Ceilinglight, and SearchLight do not have this type of variable, and I cant quite see where the light is actually generated from. Could it be a material with emission? hard to believe when it comes to the SearchLight, as that clearly behaves like a spot light.

For the other light deployables, is the light data structure built into the prefab? 
Maybe I have to learn more about interacting with Prefabs specifically? 

I guess my end goal of this post would be to find if there are any places that show Oxide plugins more directly interacting with the unity engine and its data structures. I am just feeling a little lost, and being that I dont see any other plugins interacting with lights in such a deep way its been hard to find examples, or google search through my problem. I pray someone may read what might be my rambling above and see where my thought process is incorrect.

Is it possible to create brand new unity lights and place them into the world?
rgb ceiling lights anyone?!?!?

It's not possible to really change those since those values are not networked to clients, so the client is just assuming the color, intensity and frequency. There is no way around that without modding the client. For most things networkable, have a look at the Save method of any class that inherits from BaseNetworkable. There are also a few RPC calls here and there.