sure, but its only temporary. once you warp to another map it goes back to normal so you would need some level scripts. It deals with writing bytes to offsets basically hex editing during a script. first we need to locate the area where it stores the pointer to go to the overworld sprite. The Offset is 0x2020648 that offset tells the rom where to load the overworld sprite. now we can re arrange that string from hex to an offset, or you can just go to professional view in overworld editor. The Players overworld sprite is 0x083A00A0 now go to the overworld character you want to change it to. I will give the example of Oke is sprite data is 0x083A1398 now now as you see the first couple of numbers are the same so no need to change that, the only difference is 1398 so break that up to two bytes 13 98 so the command would be writebytetooffset 0x13 0x2020648
writebytetooffset 0x98 0x2020649. Get it, any questions feel free to ask.