You're not doing it right, the pointer is read before the offset is added so you don't enclose the two within the brackets. Also note that LPWSTR and wchar_t* are the exact same thing 

Code:
DWORD address = (DWORD)GetModuleHandle("AVA.exe") + 0x01BFC478;
address = *(DWORD*)address + 0x90;
address = *(DWORD*)address + 0x24;
LPWSTR value = (LPWSTR)address;
