In order to find pointer addresses, you need need to dump the RAM after you find an address and then search the dump in a hex editor for a value around that.
Ex: 0x828be4d4 -> search for 828be4 and e48b82. If it fails, search for 828b and 8b82. It also can be a negative offset so try 828c and 8c82.
If it is found without reversing the value then it must start at an offset ending in 0, 4, 8, or C. Otherwise it must end at an offset ending in 3, 7, A, or F.
Nested (dynamic) pointers are another problem which will make you have to do a search again for a value close to that of the address you found the first pointer at.
Ex: 828be4d4 -> pointer found at WWXXYYZZ -> search for a value close to that (first 2 or 3 bytes of [offset]+WWXXYYZZ).
I'm not sure how much data is dumped, what address it starts at but you should be able to figure it out by some math and searching of addresses with known cheat values for a match.
Ex: known value 3e7 at address 82345678 -> look at offsets ending in 345678 then subtract that address from 82345678 to get the offset.
Good luck!