1. A computer-implemented method of encoding a latent image into a visible image based on encoding parameters, the latent image having two or more color components that are simultaneously revealed upon placing a decoder over an encoded image, the decoder having decoding parameters that match the encoding parameters, the method comprising: generating, via a processor, a first image associated with a first color component, the first image having a first pattern of elements that are manipulated based on a corresponding color component provided in the latent image; assigning a first angle to the first image; generating a second image associated with a second color component, the second image having a second pattern of elements that are manipulated based on a corresponding color component provided in the latent image; assigning a second angle to the second image; aligning the first image by orienting the first pattern of elements according to the first angle; aligning the second image by orienting the second pattern of elements according to the second angle; and superimposing the aligned first image and the aligned second image to render the encoded image, the encoded image being visually similar to the visible image when viewed with an unaided eye.