 /// ✨ Twinkle, a Swift and easy way to make any UIView twinkle.
 public class Twinkle {
     
-    
     /// Casts a spell on the provided view allowing it to twinkle.
     ///
-    /// - Parameter view: UIView that will twinkle
-    public class func twinkle(_ view: UIView) {
+    /// - Parameters:
+    ///   - view: UIView that will twinkle
+    ///   - image: Optional twinkle image
+    ///   - color: Optional color for the default twinkle image
+    public class func twinkle(_ view: UIView, image: UIImage? = nil) {
         var twinkleLayers: [TwinkleLayer] = []
         
         let upperBound: UInt32 = 10

    
    // MARK: object lifecycle
    
    internal override init() {
        super.init()
        self.commonInit()

            cell.minificationFilter = TwinkleLayerMinificationFilter
            cell.isEnabled = true
        }
        
        self.emitterCells = emitterCells
        self.emitterPosition = CGPoint(x: (bounds.size.width * 0.5), y: (bounds.size.height * 0.5))
        self.emitterSize = bounds.size
