             fatalError("Failed to find image: '\(imageName)'")
         }
         
+        colorFilter = UIView()
+        
         super.init(image: imageObject)
         self.isUserInteractionEnabled = true
         
+        // Set size
+        resetTileSize(tileSize)
+        
+        // Add color filter
+        colorFilter.frame = CGRect(x: 0, y: 0, width: frame.width, height: frame.height)
+        colorFilter.isHidden = true
+        let maskView = UIImageView(image: imageObject)
+        maskView.frame = colorFilter.frame
+        colorFilter.mask = maskView
+        addSubview(colorFilter)
+        
+        // Set rotation based on direction
         switch direction
         {
         case .north:

            resetTileSize(newValue)
        }
    }
    
    //MARK: - Initialization
    /// Initialize a new piece view.

        case .west:
            rotate(to: 3 * CGFloat.pi / 2)
        }
    }
    
    /// Unsupported decoder initilizer.
