I've been doing some research and from what I've been able to gather, its actually pretty easy to hack Unity3D games. So my question is, how extensive will my knowledge of C# need to be to do anything meaningful with the game that I want to manipulate? I'm familiar with config edits for many games, and usually when I sit down and look at code, its pretty logically laid out and a lot of the time I'm able to tell what a line does.

The target game is a steam game, would I just be able to decompile the assets and then edit them before recompiling?