Yeah, your pointers were more advanced than I normally do.
To get into mono... activate mono features in cheat engine, then "dissect mono," and check out assembly-csharp. This is from the mono menu in CE. When you click the dissect part, a new window will open up with one line and and arrow on the left. Click the arrow, wait a split second, and the rest of the dlls will populate. You're probably only going to need to focus on Assembly-CSharp.
In some games, assembly-csharp.dll isn't what the game uses, but it is this way in most unity engine cases. And, in most cases all the code you really need to access is within that dll. But, you can look at anything in there. Changing stuff around isn't advised unless you're intentional about it, but this way you can browse all the code in more comprehensible language.
In there, you can scroll down and expand each interesting bit of code and it'll have four different drop downs. You're interested in "fields," and "methods." Fields are the offsets within that method. Methods are things like, "Update," (usually running constantly, with constant access to reference the offset), or "removeammo," (hypothetical) where you can see a very short method that just accesses the offset for the current ammo you have and does a subtract function when it's called. If you want to browse that region of memory, right click the method and click, "Jit." It'll take you to the first line of code in that method.
Within a simple method like that latter one, usually the final value is put into eax or rax before exiting that method, or sub. This can be helpful information to just have available, at times.
Just play around with it. Do a search for something you can find quickly, then browse that memory region where you've found the line of code that "accesses this address," and make sure "Activate Mono," is ticked in the Mono menu. This can show you a line like, "BattleController:DrawBall+1a" (Peglin, example). With that, you can do all kinds of things.
The easiest thing to do is right click it, click copy address, then hit Ctrl+A to bring up the assembler. Under, "Template," click "Full Injection," or just hit Shift+Ctrl+F. Paste the address you copied, which should look similar to my example. It'll have the method name, then the "+XX" after to set the line you're injecting at. Look at my table for an example. You could probably even update my table to the most recent version with this information. My scripts show the full information at the bottom of each one. Where I injected, what the line used to be, and what pattern of code you're looking for. Once you've matched a pattern - it's usually only a few lines away unless some major update happened - you can just change that injection point, or rewrite the script and copy and paste my code into the new injection point.
But, this is the information you need to get dangerous
Also, it's not the limit of my knowledge on all this, but it's pretty close. I'm fairly amateur. Best of luck