I have this vague idea of using image blocks as 'light sources' that cast low-resolution light based off their content into the surrounding canvas. Haven't figured out the system yet though.