Forgot the second part: on injuries, you could claim pretty much any head injury (even as basic as a concussion) could lead to the visions. Brain tumors are also known for causing hallucinations, though they may not work if you want the effect to be temporary/nonfatal.
There are a wide variety of plants that are considered hallucinogens, which are then divided into psychodelics (causing visions), dissociatives (separating mind from reality, such as many modern anesthetics), and delirients (causing confusion). The best known historical psychodelics were peyote...